import {Vec3} from "cc";
import {GameObjectType} from "db://assets/scripts/game/GameObjectType";

/**
 * 基础信息
 */
export interface BaseInfo {
    /**
     * 编号
     */
    ID: string,
    /**
     * 角色物品类型
     */
    type: GameObjectType,
    /**
     * 名称
     */
    name: string,
    /**
     * 资源名称
     */
    resName: string,
    /**
     * 位置
     */
    position: Vec3,
    /**
     * 角度
     */
    angle: Vec3,
    /**
     * 缩放倍数
     */
    scale: Vec3,
    /**
     * 生命值
     */
    hp: number,
    /**
     * 攻击力
     */
    attackPower: number,
    /**
     * 防御力
     */
    defensePower: number,
    /**
     * 攻速(技能释放速度)
     */
    attackSpeed: number,
    /**
     * 移速
     */
    moveSpeed: number,
    /**
     * "移动频率(怪物属性，两次移动间隔，为0表示一直移动)"
     */
    moveFrequency: number,
    /**
     * 闪避率
     */
    dodgeRate: number,
    /**
     * 暴击率(0为不暴击)
     */
    criticalHitRate: number,
    /**
     * 暴击伤害
     */
    criticalHitDamage: number,
    /**
     * 移动方式(怪物属性1走2飞行)
     */
    moveMode: number,
    /**
     * 移动模式(怪物属性3原地不动1随机移动2朝向主角)
     */
    movePattern: number,
    /**
     * "金币掉落数量(怪物属性，为0时死亡不会掉落金币)"
     */
    goldNum: number,
    /**
     * 爱心掉落概率(怪物属性)
     */
    heartDropRate: number,
}